shopping cart theory