update template
improve Shader.h