Changed Worker logic to be non-blocking and  have runtime status