Dropdown Button (IN PROGRESS)

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