Part 2 Restructuring the application. Controllers, Adapters, Template