first take at adding validations with view models