Implement canvas creation

Strange indention. Took me a few minutes to understand. But generally since there is no bug, i don't mind. :+1: