added a component manager