backend navigation is now stored in database - closes #6