add component template