fix #4: product list view