add listmodule
add listmodule test
add list module structure by repeated parameters