Add half-done rewrite of the GUI to be clean. This push is only for sync.