refactor
update .gitignore