Lots of work on the shopping cart