add component(1) support