added validation to product & review models