New spec for building out request object
Extracting request and file serving functionality into separate modules/classes