MVVM pattern example.