add: first try to componentize for (component.js)