add socket module