Widget presenter

`html_safe` seems to be always called on `render_partial` so we should probably move that in