Commiting the current work on the logger base class, plenty more to go untill functional