added IGraphics and GDIGraphics