Focus on text conversation instead of voice or video
Improve error handling
Squashed 'js/tools/' content from commit abb2182

git-subtree-dir: js/tools
git-subtree-split: abb21828766ebe30177d9a3b6ac172520e7c5dea
Merge commit '23bb8705f35ab56c749aeca505cc72f23496aca6' as 'js/tools'
Reoganize Javascript files