attempt to get gl canvas working...not working yet.  :(
fix some dumb mistakes and get it rendering.  :)
make friendlier canvas class and discover new gl-canvas bug.  :/