Add retryable
Cosmetics and add generate_html function