ProjectViewModel now has validations