reworked inheritance to allow cascading parameters; root object now has config