Introduced Threading using Background Worker