add component-builder2