completely changed the order procedure. Everything is handled from the router instead of chaining from one view to another without triggering the router.