added INavigation interface