Refactored the view model, now has commands. Next up - exception handling.