Feature/subscription

Implement #7.
to be replace and simplified by `subscribeTarget()`.