option filter out offensive words

- [x] some words will be tagged as possibly inappropriate for children and will be filtered out by default (option may be changed)
- [ ] TODO: the words shall be tagged as inappropriate -- update the icon-tagging tool
- [x] minor code cleanup