added server and sockets basics