WIP UI update

large rewrite of sections of the UI paving the way for a new and more
extensible UI