5. Controllers, views, and dynamic content