adds support for response headers
supports binding to particular address and multi-threading