Handle the logic of subscription or channel inside of the extension instead of letting the user do it