Nice work Hoss....

In the file transfer portion your description implies that the transfer is limited to a packet size. ie: all the data must be in the same packet and the listener needs to know...