functionality of sidenav implement