Abstracting preloader