#6 separate loader.js