gitignore
refactoring