notes and examples on the Model View View Model pattern