Fix call once bug.
Add .gitignore