Implement mark-as-read/unread functionality