Remove app.state.jekyll - load this check via the view, Use a smaller loading icon simplify more of the router and the template in app.html and dont trigger the app.js render function in the initialize method as its rendered after stuff is pulled in context of other views