add various kind of modules