added Shader class & basic shader