chapter 2: add product list