documentation and gitignore