query viewModel