Adding some work on the Canvas interface