refactoring
updated gitignore