JavaScript library to dynamically create HTML pages, elements and widgets