making various versions compile
added gitignore