refactored, modify .gitignore