added getProductByCategory