distribution viewModel