use better scala-esque logging