Implemented the subscribtion process