[Refactored loading events, added progress events]