implementing observer pattern to controller

-similar to baseplate app.js
-allows controller to manage multiple views
-controller will determine activeView