add component.h