Checkout functionality and redesign