javascript operational transformation markdown project