Make better documentation + add connection timeouts and streaming buffers