merge all components