graceful exit
added .gitignore