component template attributes part 1