description of the different modules