implemented product-listing