separate consent service from consent store