add CustomComponent