new view models and validation