navigation helper functions; we need to start thinking persistence of everything that we need