adding component management