feat(navigation): add directive for navigation