socket-based runner and README example