ready for opengl module