basic tts, closes #16