Nicely done! I think I will give this a try when I have time.
You could also add Espalexa for voice control.