transfer and interface fully working on Windows and OSX. still needs a bit more cleanup & error handling