initial commit, work in progress.