Abstract module loading