add_components