use codemirror
implement buttons
Merge branch 'code'