All the audio and transcription data moves over sockets so the engine and the UI are already decoupled...use both kinds of languages!