feat(navigation): split nav into directives, controllers, templates