using the Michael Hartl Tutorial