Delay load modules

This delays loading modules until use, since this module will usually only be used for one command per process, so most of the load time is wasted.