file transfer now works, still need to add buffering. finalizing project