seperating out consumer as standalone packagable service