sphinx compatible doc-generation