JS framework for web applications