added product model validations