add logging on start
moving some stuff to data access layer abstraction

also playing with coercing into a case case class
move query to dao
moved data object oustside of dao