add default values to help
trying out customizable backend
use module.by_name to get a backend from its name
class by name then?
use const_get on the innermost known module
Implemented configurable backends (only git is implemented atm)