Working MVVM example.