added generic subscription manager