adding up and downvote system