clean code
update .gitignore