added voting model with upvote and downvote features.