add Logger interface