a GCD based web socket wrapper