WIP: Gui progress manager (with trickling progress animator), batching
of notification manager events to ease cpu load.
safety commit
reorganise files
Integrate dagger.