(feature) pull navigation into a separate file