mobile first, speaking into microphone, reorg to serve out of nodejs