initial checking… there's lot to cleanup and even more to do… but until then, here's the initial commit.