add setter for responder, can now register a callback