improved spec, added gitignore