some work on the shopping cart