more work on shopping cart