working on module injection