created draw objects to handle drawing.  each object has a function to draw itself.
the canvas object merely calls the draw object.  this change is in preparation for
image based objects on the canvas