some refactoring, added qwerty keyboard based spellwrecker (must less
intensive typo generator), added placeholder for monitor logic