nearly, NEARLY got file sending working, in between constructing the spec as i go, and trying to keep some smeblance of good practice during a time limit