add: IAutoComponent
merge