smart.js