boilerplate template difference