The whole? It already exists, it's part of rails