sample app chap 3