prepare ViewModel usage