refactor sidenav