Refactored Framework to do away with the var isDone.
Refactored Framework to make accessible, runnable and fingerprint check to evaluate only once.