minimal voting functionality. Not stored to db yet.