Build the checkout with substantial redesign of user flow. Add admin model and admin flow