don't tell the human that the watcher disconnected
change onTranslation to use callback
support callbacks in translation
new translation - using web-service