ProductService interface