checkout feature implemented