PR Fixup: use event row abstraction for reusabilit

and fixup spacing
Add unicode method for event registration