Server: fixed todos, client: moved .vote to observable