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