functionnal sh + added gitignore