Moved the pager/preloader impl outside the basic framework, added options to implement such things