module1->module3
module2->module1[exported]
module3->module2[exported]
module4->module2
module5->module3