gitignore update
add documentation with sphinx