first impl, using StatHat, scala-async, and scala-logging