reorganized some config, api now ignores readOnly and extraneous fields