refactor author as separate object
reader: author resolution, repost formatting