added a state runner, and a new initial run state