added UserEvent
refactored RegistrationController
added mailer component setter\getter
added email confirmation behavior