working proof of concept

-added backgroundworker to avoid UI locking.
-add Win32 MessageBox API for Errors