added an implementation of GraphicsConfiguration and GraphicsDevice