Net::FTP::Common appears to be the most appropriate API for simplifying Net::FTP usage.
http://search.cpan.org/search?mode=author&query=tbone
http://freshmeat.net/projects/textslides/