refactored dropdown renderers