add core_pattern_match module