add: refresh spinner
fix: first steps for async & caching provider
add: refresh button handler
improve setup.py
rm: local category from source list
improve parallel scanning
add: global loading eventbus