Some minor optimize for default behavior
Add .gitignore file