Move syncing to background thread; Add status