add extend component