Add provider addComponent

add a new component based on the register component (right-hand side component)

See if this is needed ? And maybe there is some bug here.