Feature/subscription

Implement #7.
Ok, fine in this case.