refactor nav into partial