buying products requires a shopping list