documentation and gitignore update