rudimentary editing introduced based on html contenteditable
implement restore without reload
move field descriptions to a class, so it can be reused in UI