probably schema of FTP client with abstract class as interface