initial commit of stuff...none of this really works yet, but getting there.