pool style refactor
module ctor
module->injector