added fragment caching for sidenav