groups def