feature generate_html_table