first practice web app for the Hartl tutorial