singleton pattern , making constructor protected
adding Mailer
adding queue process buss. logic implementation