web socket connection
for websocket handshake
still working on this, so far server accepts handshakes, and thats about it
more design changes probably to come