deferred rendering
allow content to be HTMLElement
styles
click handler