maintainable web apps with React.js