initial commit; work in progress