add .gitignore
add documentation