loadModule is now responsible for updating the loaded modules list
Simplify load a bit