i guess we need to specify the opengl version