going through the hartl tutorial once more