Initial implementation of Logger