add GenerateGroup component