viewmodel commits