button drop down: convert to mixin