add publish event aspect + authentication aspect