initial commit of new ui

@peterbe r? We can do a LOT of cleanup after we are happy