cart checkout almost functional