portability changes
added .gitignore