experimental canvas tool; WORK IN PROGRESS