Revert "Revert "Requirements added""

This reverts commit 5e1cb1693205d6b890f62d2d1d39b64cf32f4f45.
Implementing Subscribe-Unsubscribe features