added subclass for Canvas.java

This seemed to simple. @hogbait can you check that I'm not going crazy? I feel like I am...