split runner into 3 modules for clarity
Merge pull request #27 from mozilla-services/split

split runner into 3 modules for clarity