wow such polymorphism. genericized the navigation drawer