debug
abstract git endpoint
abstract clone and push