improved organization of controllers and header/footer views
added new controller