Refactored workflow building off of Order model and abstracted it.