A sample of the MVVM architecture