massive refactoring, semi-functional drawer nav