Exploring mvvm for mobile, even though it's been done before.