adding component model