introducing glv::MaterialGroup