first stab at HTML rendering combinators