core: add Logger