temporary in progress
modified canvas and works
temp