backend work for issue #11 of implementing voting.  frontend will come probably tomorrow night