Implemented ShaderManager class