The ViewModel in detail