used marionette regions, CompositeView, fixed hidden elements style with display: none
used Marionette.Application instead of plain object
moved all app logic into Marionette.Controller
switched from backbone.router to marionette.approuter
added controller.js