crud restful improvements