crdt class finished except for map