add app-logger mechanism