added incomplete upVote implementation