implement checkout w/ view