add component.js