change viewModel, model obs
seperate operation creation