move CharacterMatcher to source viewer