adding caching of navigator setup