ProductController documentation