Initial commit. Need to add WebSocket server.