transfered source callbacks to promises.
moved parsers to use promises
updated editor