Shader program class prototype in place (no implementation yet)