better arg handling, adds project to gitignore