users can upvote and downvote posts