update main module architecture