added dynamic shopping list, still need to implement click handler