Extracted configuration and request components out into individual submodules