Extracted Logger into it's own module