processing HTML
generation that works