split ShouldRun into two methods to make it easier to test

stubbed out first test which can be split into smaller tests but i'd be fine with this