getting closer to having a canvas engine