A modular rich text editing system using the React.js framework