Adding extra event for BackgroundWorker, and changing initialization of instance call