refactored dropdown prototype