- add check on text empty or not to make sure inputStream does not break
- refactor names and variables
- change name to "keyboard" when on emotion keyboard
- other small fixes