adding the ability to load frommoduls