add shopping cart operation