refactoring
update gitignore