working with shipments programming