root configuration (either an object or a function that returns an object)