Added response listener
Moved ResponseListener to separate class
Changed listener to subscriber