light canvas code initial commit