part 1 based template