added numerous validations to the products table