use diff_match_patch from cdnjs
cleanup