Finish Dropdown Menu

Complete dropdown menu and refactor code to be less repetitive and
cleaner.