Add ShoppingCart implementation