add socket_manager class