initial commit -- just what's required for the collector