First version of the MatcherService