Separated out the RequestResponse logic into a different module and added some response status code handling
Added support for Jinja2 template rendering