constructor.js