component template attributes part 1
component template attributes part 2
component template attributes part 3