chapter 5 cli first app