rails toot , more comprehensive, rest of guide