first HTTPAPI steps
threads are hard