added initial implementations of CodeMirror IDE