reworking dropdown menu, much cleaner now, still needs refinement