most of issue #13, initialize, is_passthrough?, uses_sudo?
including all submodules