add component_contribution submodule