new option --dry
introduced request and response hooks