1. A method of producing a catalog, comprising: inputting catalog data fields; ordering the catalog data fields in a hierarchy; linking the catalog data fields to database fields; reading data from the database fields into the catalog data fields; building a catalog from the data in the catalog data fields.