added a decent gitignore