#77 moved common run logic to ReactorBase