delegate to a method to run the preloader
move extensions to a module so that we can prepend and super
use the preloader like the other places do