Switch loading proccess to events based

Making loading events based should allow more flexibility and resiliance.