Extract Runner into its own class