First version of the canvas client