initial commit from work in progress