shopping list - added validation