First pass at 'widgetizing' the donation form