I think of Emacs as a program with a great text interface. I think that something like this should be easily done in Emacs. However, I don't think this is the case today, as per some research I've done this summer. Anyone has ideas on what set of packages could be utilized with elisp in order to achieve rich UI elements for emacs?