cleaned up productController