making progress on vote model