A javascript framework for building modular single-page web apps