finished demand-2: can add product into shopping cart