abstracted order service