Implement spin.js