Was doing it wrong by having ViewController create its own ViewModel.

View model is now created by the app delegate and handed to the view
controller. Better?