event repoitory + event service