adding validations to products, preventing empty parameters for create