fix nonetype json encoding issue
more nonetype ish
added voting capability