3. A flexible document architecture