add documentation with sphinx and update requeriments