Collaborative code editing with Ace.js and TogetherJS