Switched to Model based UI, where models can be loaded and unloaded (along with their KeyboardActions and UIActions)