demo app from m hartl's tutorial