First implementation of ProductController