added basic ShaderPipeline