Widget does not depend on underscore.js, closes #39