more use of crud_service, more helpful errors

I cam across some minor things while working with your library and hope to contribute them back. Thanks for open sourcing it, it is a great help to me.