update shopping list functionality