added validation to product, updated controller test
added product validation tests