compiling through json, added markdown, latex compilers, basic interface supports three modes, with an additional renderDisplay