Refactor + .gitignore update