remove unneeded expose constructor stuff
double buffering, add in the rest of the Graphics methods

not all methods have been tested at all!
handle resize