Add a new component.