replace in_place_editor with contenteditable