basic word boundary matching
refactor token matching to class
match dot as token separator as well
lowercase matches strictly between tokens
refactor strict token matching
simplify token substring matching