Extracted response to separate class. Closes #98