add components.js