add profile page and refactor navigation