add sub component