the real demo app from mhartl tutorial ch 2