now with unit tests... I'm loving this sh*t!
now with loggers