preparing for new Shader implementation