Checkout flow

Added better errors gem, seriously try blowing something up now