ShoppingClasses to parse category configurations, pantry inventory, create shopping lists, and fill in a virtual shopping cart based on a product catalog