Checkout task

Partial implementation of checkout task