updates and ftp library skeleton