add socketLib