Refactor

* Split app into sub views
* Replace `on-enter` and `on-escape` with `k`
* Use `listenTo`