make separate source files for each component
ignore generated js files