fill in blanks, separate out template for easy editing