Add module architecture