device.js