Refactored basic Runner Logic for Reusability.