demo app for Hartl tutorial Ch. 2