separated core (visual feedback) from external regexps