updated form to handle dynamic generation of keywords in the teiHeader on save