extract github project into testable service