load a module
add module call and admin checking