refactoring, gitignore