spin.js will now return an object with the widget, payload, and a type