added module loading