checkout process template and UI