REFACTOR add module and ADD list module