module maybe a function or an array. also load and setup function
in modules are not required