2nd chap demo app finished