no viewModel:dataContext is required

Previously there was a requirement to have at least one dataContext.
Now it can work with only a ControllerViewModel if desired