JavaScript UI and data binding library