finalizing IGraphicsApi, and implementation