modulizing the material