Add subscription matcher

Fixes #290