we should de-dup the final list or detect dups and error. Someone could add a module and the app that contains the module.