implemented the add_shipment with few specs. need more edge case testing though