first working sockets app