adding the FTP storage

refactor a but the other 2 storage drivers