modifying controllers, routes, gems, and models