Stubed in a Shader class, needs more thought