added viewModel