move all of logging into Logger interface