OpenGL

better structure and performance