chapter 8 push - widget not working