contenteditable without syncing
add rangy library