basic functions complete except shipment update