First working version
Adds Restart
Refactoring of ViewModel and ControlPanelView