Decoupling order from orderController