added the draft for CRDT (unfinished)