minor refactoring + gitignore