Adding module architecture