gen: adjust template and header