Orderlines as inherritance
Basket as an order
Create order/offer
Shipment options with calculations