moving headers to separate directory
adding response abstraction