made the crud tools more modular so that can more easily be extended