introduced ShaderManager for #14