Lots of development on the Controller class. Main architecture/framework in place, but still need to flesh out the monitor method