added OrderFactory, OrderClient, updated .provide implementation for OrderRequest