a simple ftp client and server