vote widget: separate creation from configuration