separated constructors, one for setting up a shipment object that already exists and one for creating a new shipment object that doesn't exist