* implement event logger mechanism