reduces lists required to load extensions to one
tidy logic responsible for differentiating between modules, extensions and entries