WIP: Refactoring canvas api - canvas, canvasNode + tests