Checkout controller