finish client side vote interface