a experiment with contenteditable, virtual dom and operational transformation