Actually getting things done

MVVM is quite wacky, but it finally makes sense