basic concept, except it only returns the HTML.