auto-generated documentation framework