mega commit; refactor server to be async.  add command line (serverless) version.  polish and text changes.