Update to widget.js and styles