framework components for node.js and the browser