vote UI refactoring