move disconnect-ilke stuff into disconnect(), client side
use precise timer, use direct connections, fix crash on close/quit

set update interval properly, a bit better.