add sphinx documentation
ignore generated files