CanvasLayer code, docs, and examples