implemented add vote