Moderate refactoring, completing ftp details save support within project