Added a checkout process, almost working