refactor
ctor madness!
minor
extract FtpClient