ViewModel documentation WIP