add tagging
generate template