technical documentation; gitignore