An example of an MVVM framework