Shaders wrapper and Opengl 2.0 port from DOOGLE