broke out publisher to eventbus functions out of dao implementation