NavigationManager implementation