added cache reader; writing/reading nouns & patterns to unified surface