module list v1
no longer instantiate modules until loaded
reworking module loading for API