make provided_contracts a dict
Add child-contarcts option