A sample application based on Michael Hartl's tutorial