support component grouping