added fetch threading with progress indicator