Added a room thing to the view, abstracted the modes the view can be run in