first refactor
ignore node_modules