start read/unread api
use better statuses
add a read_at column, and the read status mediator
update the serializer to include read_at as a boolean
implement the patch for read status