merge ui-dev and install script to master
complete ui revisions are not fully implemented, but I don't really want this branch getting any staler.
complete ui revisions are not fully implemented, but I don't really want this branch getting any staler.