Refactoring the operation to a Job

Now its rocking! :metal:

Closes #11