accomplish all module in this part