playing with threads
playing with sockets