basic Runner::run() implementation