added component template