+ Initial implementation of the canvas system