Working MVC with model state saving, will continue to improve GUI
features