my first experience with socket.io