mvvm chapter