cart is now a shared instance