add checkout feature