Implement basic Product.