module for di-compiler