modularize demoloader