added template file functionality