adding some more functionality, including text to speech