sort by createdAt desc so newest messages appear at the top