A lightweight modular JavaScript framework