separate files
implement Response class