Re-working HTTP API, threaded model still not achieved :]