split out components