Controller - View approach

Closes #2 
Closes #10
Should we assume people will want a `SearchController` and `MenuController` in the header? No need to change anything yet.