finally decoupled request/response, updating all modules, removing unnecessary modules.