Lazy loading with event emitters