initial commit

note -- tests have NOT been run in a while.