code reuse
gitignore
Refactors