construct rack response from status, header, body
extract rendering and redirecting to modules
serve HEAD requests as GET requests