add define generate template