An example using MVVM