demo app from Hartl