add shopping cart operations