following hartl's tutorial once again, this is the first_app he demonstrates