add table and to_html function