JavaScript framework with a complete set of UI widgets