A highly modular, loosely coupled, non-frameworky framework for building advanced JavaScript apps