Template component