added IResponseListener; ServerListener->ResponseReader; fix some bugs