documentmodel + codemirror markup