added Busy Indicator and it now uses background worker
Extended WPF