added template file parameter