added license, etc. experiment with socket.io