wip: canvas and window system