adding component templates