source and gitignore