implemented checkout step