implemented Logger