Some nice abstractions
Tested logging and added some implementation stuff