created product-listing component