widget.js unnecessary