Moved the job to an interface, and some refactoring. Also got all the classes in that i use.