Started to implement the canvas widget.