add check out feature
add checkout feature