Changes the way background tasks are handled to keep parameters along with the processing
Refactored report creation
Merge remote-tracking branch 'origin/master'