developing socket layer