shopping cart work in progress