add context_matcher subclass