initial commit from book