#28 remaining menus
#28 better search positioning
#28 cleaner submenu
#28 cleans up some unecessary code