updated module loading