File transfer implementation, still in progress