this kinda works.  buffer size issues.
some exception handling.
need to get smarter about buffers
async and ssl working!