Pulldown based interface

Doesn't need to be merged yet, just putting this up so that we can have a thread of discussion about it.