Ryan Hall and Brianna Wills declare as candidates in the Iowa City Council special election

Ryan Hall Announces his candidacy for City Council outside City Hall. Monday, August 6, 2018. — photo by Zak Neumann

Three days after the Iowa City Council voted to hold a special election to fill the at-large seat left vacant when Kingsley Botchway resigned, there are now two candidates in the race: Ryan Hall, a University of Iowa undergraduate and member of the Iowa City Board of Adjustment, and Brianna Wills, the executive director of Old Brick.

Wills made her announcement on her Facebook page on Sunday morning.

In our current political climate, good people can’t afford to be “sick and tired” of politics. I’m sick and tired of our political climate too, and that’s why I decided that I can’t wait for the “right” time to step forward…today is the right time. We are truly more alike than different, and we can work to make Iowa City a City that serves all of our residents. I’m ready.

Hall made his announcement in front of Iowa City Hall on Monday morning in front of a group of supporters who showed up for the event despite overcast skies threatening rain.

“This campaign is not about me,” Hall told the enthusiastic crowd of about 30 people. “My name’s on the ballot, but this is about us. This is about the Poor People’s Campaign. This is about fighting poverty, about speaking truth to power, ending our war economy, lowering our cost of living in this community—because we pay the highest rents in the entire state, and it’s not right.”

Hall talked about what he wants to see in Iowa City: “We need to be the example at the city-level that we can pay a $15 minimum wage. We have the money for it, we have the will. We just need to put pen to paper, and put people power in city hall.”

Hall said he still embraced the issues he ran on last year, when he unsuccessfully challenged Susan Mims for the open council seat in District B — “affordable housing, taking action on climate change, on economic justice, on racial justice, on transforming our police system, about creating vibrant communities and neighborhoods” — and that he wanted to expand on those themes.

“These are not just my policy points, these are ours,” Hall said.

While speaking about the need for better public transportation to serve the needs of late-shift workers, Hall gave an example of the sort of actions he’d favor on the council.

“We need to invest in solar energy, create an electric vehicle fleet and have designated, coordinated, very efficient transportation for folks who need it, who are working class and who don’t get to access our public transportation system because they work the wrong hours,” Hall explained. “That’s not right and that needs to change.”

“It’s solutions like these that need to come to our forefront.”

Hall has been a very active community and political organizer since moving to Iowa City in January 2017 to pursue a degree at UI. A nontraditional student, Hall is majoring in Environmental Planning, with a minor in Gender, Women’s and Sexuality Studies. In December 2017, he was appointed by the Iowa City Council to a four-year term on the Board of Adjustment, which handles requests for zoning code exemptions and variances.

Ryan Hall Announces his candidacy for City Council outside City Hall. Monday, August 6, 2018. — photo by Zak Neumann

“I’m a proud card-carrying member of the Democratic Socialists of America,” Hall told his supporters, as a slight drizzle of rain began. “I’m not going to run away from any of my identities, either. I’m a gender-queer-nonbinary pansexual working-class student.”

He added that people could use any of those terms as labels to describe him. “The labels mean justice, they mean equity and they mean action.”

Hall was introduced at the event by former City Councilmember Karen Kubby.

“I think having a young, experienced, policy wonk activist is such a great combination,” Kubby said, after the event. “The median age in Johnson County is 26, and it’s about time we had a younger person on council, who was fit for the job.” Kubby, who described herself as part of Hall’s campaign team, also supported Hall in 2017.

A current member of the city council, Mazahir Salih, also attended the event. Like Kubby, Saleh supported Hall in 2017.

“Ryan and I, we have a lot of similar issues that we care about,” Salih told Little Village. “And I need an extra vote on the council to support my ideas.”

Salih cited “affordable housing, transportation and economic development for all,” as areas in which she and Hall are in agreement.

“Tomorrow we have a work session [of the city council], and I’m proposing that city employees, regardless of whether they’re part-time or seasonal employees, be paid $15 an hour,” Saleh said, explaining her proposal would have the new minimum wage phased in over two years. “I believe in the minimum wage, and I believe we [as the city government] have to set the standard high for the community, starting with our own employees.”

“I think Ryan will support these kind of things.”

A press release sent out Monday afternoon by the Wills campaign described their candidate as having been “involved in local issues since moving to the community eight years ago.”

She served on the Johnson County Planning and Zoning Commission and volunteered with multiple nonprofits including HACAP, Meals on Wheels, and United Action for Youth. She volunteered on a City of Iowa City neighborhood park planning committee and is a member of 100+ Women Who Care. She serves on the Johnson County Democrats Central Committee.

According to the press release, Wills’ “nonprofit experience informs her desire to improve affordable housing opportunities and access to transportation. She is interested in working with the University of Iowa, The Iowa City Community School district, and other stakeholders to address community-wide issues. She supports the City’s promotion of environmentally-sound practices and development.”

Brianna Wills and her family. — photo provided by Brianna Wills

Wills promises to “prioritize our community’s needs yet keep a close eye on the cost to taxpayers.”

The special election to the city council vacancy will be on Oct. 2. If more than two candidates enter the race, there will also be a primary election on Sept. 4. Anyone interested in running must file a candidate petition with the Johnson County Auditor’s Office by Friday at 5 p.m.

A candidate must be 18 years-old, a resident of Iowa City and eligible to vote. To qualify for the special election, the candidate must collect at least 128 signatures from Iowa City residents eligible to vote.

[gravityform id="17" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper your-village-form_wrapper' id='gform_wrapper_17' ><a id='gf_17' class='gform_anchor' ></a><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_17' id='gform_17' class='your-village-form' action='/ryan-hall-and-brianna-wills-declare-as-candidates-in-the-iowa-city-council-special-election/#gf_17'> <div class='gform_body'><ul id='gform_fields_17' class='gform_fields top_label form_sublabel_below description_below'><li id='field_17_7' class='gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible' ><h3 style="font-weight:800; font-size:34px;">Let's get started</h3> <p style="font-size:18px;">Fill out this form and we'll contact you with information about marketing with Little Village!</p></li><li id='field_17_4' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' for='input_17_4_3' ></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gfield_trigger_change' id='input_17_4'> <span id='input_17_4_3_container' class='name_first' > <input type='text' name='input_4.3' id='input_17_4_3' value='' aria-label='First name' tabindex='2' aria-invalid="false" placeholder='First name'/> <label for='input_17_4_3' >First</label> </span> <span id='input_17_4_6_container' class='name_last' > <input type='text' name='input_4.6' id='input_17_4_6' value='' aria-label='Last name' tabindex='4' aria-invalid="false" placeholder='Last name'/> <label for='input_17_4_6' >Last</label> </span> </div></li><li id='field_17_5' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_5' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_17_5' type='text' value='' class='large' tabindex='6' placeholder='Company name' aria-required="true" aria-invalid="false" /></div></li><li id='field_17_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_3' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_17_3' type='text' value='' class='large' tabindex='7' placeholder='Your email address' aria-required="true" aria-invalid="false"/> </div></li><li id='field_17_8' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_' ><label class='gfield_label' for='input_17_8' >Email</label><div class='ginput_container'><input name='input_8' id='input_17_8' type='text' value='' /></div><div class='gfield_description'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_17' class='gform_button button' value='SUBMIT' tabindex='8' onclick='if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; jQuery("#gform_17").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=17&amp;title=&amp;description=&amp;tabindex=1' /> <input type='hidden' class='gform_hidden' name='is_submit_17' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='17' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_17' value='WyJbXSIsIjlmNzc1YTEyZmZjNmYyODk5Mzk0NDM3ZjRlOGYyZDNmIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_17' id='gform_target_page_number_17' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_17' id='gform_source_page_number_17' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="89"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_17' id='gform_ajax_frame_17'>This iframe contains the logic required to handle Ajax powered Gravity Forms.</iframe> <script type='text/javascript'>jQuery(document).ready(function($){gformInitSpinner( 17, '' );jQuery('#gform_ajax_frame_17').load( function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_17');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_17').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;if(is_form){jQuery('#gform_wrapper_17').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_17').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_17').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_17').offset().top); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_17').val();gformInitSpinner( 17, '' );jQuery(document).trigger('gform_page_loaded', [17, current_page]);window['gf_submitting_17'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_17').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_17').offset().top);jQuery(document).trigger('gform_confirmation_loaded', [17]);window['gf_submitting_17'] = false;}, 50);}else{jQuery('#gform_17').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [17, current_page]);} );} );</script><script type='text/javascript'> if(typeof gf_global == 'undefined') var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2},"base_url":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope","number_formats":[],"spinnerUrl":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope\/images\/spinner.gif"};jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 17) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [17, 1]) } ); </script>