Listener should also use the main run loop.
Don't crash if the response file isn't found - just return NO from the setup method