implemented separate HtmlParser widget