basic shader class that wraps around opengl shaders