Webui

A lot of commits and a lot of changes, but it had to happen sometime.