toy_app from https://www.railstutorial.org/book/toy_app#sec-planning_the_application