add SocketService class