Reworked some of the view config/registration and messaging code, and added a generic command view