add code highlighting
defer codemirror loading until needed (saves 300kb unminified)