viewmodel, viewmodelTests, view