add base component