Try out Yesod's widgets.