on to the logger
first pass at Logger