--- a/ForgeBlog/forgeblog/widgets.py
+++ b/ForgeBlog/forgeblog/widgets.py
@@ -1,11 +1,12 @@
-import ew
+import ew as ew_core
+import ew.jinja2_ew as ew
 
 from allura.lib.widgets import form_fields as ffw
 from allura.lib.widgets import forms
 from allura import model as M
 
 class NewPostForm(forms.ForgeForm):
-    class fields(ew.WidgetsList):
+    class fields(ew_core.NameList):
         title = ew.TextField()
         text = ffw.MarkdownEdit(show_label=False)
         date = ew.DateField()
@@ -17,15 +18,16 @@
         labels = ffw.LabelEdit()
 
 class EditPostForm(NewPostForm):
-    class buttons(ew.WidgetsList):
+    class buttons(ew_core.NameList):
         delete = ew.SubmitButton()
 
-class ViewPostForm(ew.Widget):
+class ViewPostForm(ew_core.Widget):
     template='jinja:blog_widgets/view_post.html'
-    params = [ 'value', 'subscribed', 'base_post' ]
-    value=None
-    base_post=None
-    subscribed=None
+    defaults=dict(
+        ew_core.Widget.defaults,
+        value=None,
+        subscribed=None,
+        base_post=None)
 
     def __call__(self, **kw):
         kw = super(ViewPostForm, self).__call__(**kw)
@@ -33,7 +35,8 @@
             M.Mailbox.subscribed(artifact=kw.get('value'))
         return kw
 
-class PreviewPostForm(ew.Widget):
+class PreviewPostForm(ew_core.Widget):
     template='jinja:blog_widgets/preview_post.html'
-    params = [ 'value' ]
-    value=None
+    defaults=dict(
+        ew_core.Widget.defaults,
+        value=None)