product-pattern