add typemodule