better module initialization order: init inner modules after outer modules
are complete and initialized.