further reorg of module abstraction and control interface