changed interface for product list