updated navigation routing, added async function