Implementing the subscription service