worked on component manager