-> For your purpose I would write a small Product that -> subclasses OFS.Folder and overrides either PUT() or PUT_factory() -> to handle the storage of the documents on your own. -> Look either in the .py files in lib/python/OFS for examples or -> in the CMF sources. Ack! You just stepped WAY beyond my level of Zope expertise. Before I dive into (a) how to create a Product, (b) the PUT() and PUT_factory() APIs, and (c) the OFS and/or CMF sources, I just want to confirm one thing: I must write my own custom code to do this. There is no config file or U.I. option for specifying what "type" an uploaded file is. Is that true? If so, my demo schedule just jumped from 3 days to a couple of weeks. Thanks, Derek Simkowiak dereks@realloc.net