docs and gitignore