Interactive fiction can be understood and improved using concepts from narratology. Particularly useful is the idea that the discourse, or expression plane, can be considered separately from the underlying story, or content plane. While this sort of correspondence suggests many ways to improve IF and to achieve narrative variation, IF systems have yet to incorporate this distinction. An architecture that is based on this distinction, and that abstracts the simulated from the narrated, is presented. A preliminary system, implemented based on this architecture, is then described. Examples of some sorts of narrative variation this system can accomplish are provided.