Information related to an RPT application is stored in a structure that allows it to be easily accessed during application, imported to other RPT applications, and exported for use in other software.  The basic construct follows: Project, systems (and associated system types), states, and components.