changed session manager to cart manager; supports enumeration of carts and creating new ones