correctly initialize winsock