add persist_changes option
commit changes after edit
represent text as string instead of list of strings
text and meta editing