Update checkout conroller and process

The component is incomplete right now - attempting to run it would
miserably fail, so don't try it yet.