General improvements
* add header documentation
* add prepareForNewBackgroundJob method
* rename project