Finally finished the new ShaderManager