Dropdown Button

The current code is ugly, but what the hell, let's work in the open.
whoops :)