Re-factored and re-organized Game runner