This feels wrong inside the View.. Maybe building a PollComponent instead would make it easier to organize?