JavaScript framework with batteries included