Feature/subscription

Implement #7.
This should be a single case class `SubscriptionTarget(suid: String, target: Target)`.