add girgnore
sort out
socket
some add