add ViewModel