init, route, nav refactor