add Logger implement