a little reorg to be more app-like, I guess
pass args into RecordReader

and die properly
require a file that actually exists
specs for .run