demo app from mhartl tutorial