added props model and its validations