module
modules refactor
merge modules
all uts
make_module
make_module + make_injector
modules refactor: first step