navi page abstraction