begin to integrate all modules