modified library requires since i learned they're cached. added some of the crypto for sending files. not done yet.