add documentation + gitignore