document extensible schema and new plugin system