ViewModel work