add gitignore
add mutext for socket