refactor
add .gitignore