working first live-coding canvas