Understanding the visual controller