add ShaderMaker
write shader