basic app with socket.io